package Z11_11_atomic;

import java.util.concurrent.atomic.AtomicMarkableReference;

/**
 * @author： pang-yun
 * @date： 2021-11-11 15:23
 * 功能目的 ：用于  atomicMarkableReference 中没有 过多版本号  只有 一个 boolean 来 确定是否 改动
 */

public class AtomicMarkableRef {
    public static void main(String[] args) {
        Dog c = new Dog("c", 22);
        AtomicMarkableReference<Dog> markableReference = new AtomicMarkableReference<>(c, true);

        // 当 expectedMark  != newMark 时  无法完成
        boolean d = markableReference.compareAndSet(c, new Dog("d", 7), false, false);
        System.out.println(d);

    }
}
